using System;
using System.Collections;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Text;

namespace Alogient.Cameleon.Forms.Sdk.Items
{
    public class FormElementChoice
    {
        #region Properties

        public int ID { get; protected set; }
        public int FormElementID { get; protected set; }
        public string CultureCode { get; protected set; }
        public int Order { get; protected set; }
        public string Value { get; protected set; }
        public string Name { get; protected set; }
        public bool VisibleLive { get; protected set; }
        public bool VisiblePreview { get; protected set; }

        #endregion

        #region Constructors

        private FormElementChoice()
        {
            VisiblePreview = false;
            VisibleLive = false;
            Name = string.Empty;
            Value = string.Empty;
            Order = 0;
            CultureCode = string.Empty;
            FormElementID = 0;
            ID = 0;
        }

        public FormElementChoice(int id, string cultureCode)
        {
            VisiblePreview = false;
            VisibleLive = false;
            Name = string.Empty;
            Value = string.Empty;
            Order = 0;
            CultureCode = string.Empty;
            FormElementID = 0;
            ID = 0;

            throw new NotImplementedException("Not implemented"); // TODO
        }

        #endregion

        #region Methods

        #endregion

        #region Static Methods

        public static int GetFormElementChoicesTotal(int formElementID, string cultureCode, DateTime? startDate, DateTime? endDate, string pageUrl)
        {
            throw new NotImplementedException("Not implemented"); // TODO
        }

        public static SqlDataReader GetFormElementChoicesCount(int formElementID, string cultureCode, DateTime? startDate, DateTime? endDate, string pageUrl)
        {
            throw new NotImplementedException("Not implemented"); // TODO
        }

        public static int GetFormElementOtherChoicesTotal(int formElementID, string cultureCode, DateTime? startDate, DateTime? endDate, string pageUrl)
        {
            throw new NotImplementedException("Not implemented"); // TODO
        }

        #endregion
    }
}
